package com.candoit.webapps.pricing.model.opcional;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.JoinColumn;
import javax.persistence.JoinTable;
import javax.persistence.ManyToMany;
import javax.persistence.OneToMany;
import javax.persistence.Table;
import javax.persistence.Transient;

import java.util.*;

import com.candoit.webapps.pricing.bean.PricingService;
import com.candoit.webapps.pricing.model.Medida;

@Entity
@Table(name = "opcional_stamping_mo_pasadas")
public class StampingMOPasadas extends Opcional {
	
	@Column(name = "pasadas")
	private Double pasadas;

	@ManyToMany
	@JoinTable(name="rel_opcional_stamping_formato",
	  			joinColumns=
	  					@JoinColumn(name="opcional_fk", referencedColumnName="id"),
	  					inverseJoinColumns=@JoinColumn(name="medida_fk", referencedColumnName="id")
	        	)
	private List<Medida> medidas;
	
	@Override
	public Double getCosto() {
		Double costoPromedioMaquina = PricingService.getInstance().gastoPromedioEstampadora();
		Double costo = costoPromedioMaquina * pasadas;
		return costo;
	}

	public Double getPasadas() {
		return pasadas;
	}

	public void setPasadas(Double pasadas) {
		this.pasadas = pasadas;
	}

	public List<Medida> getMedidas() {
		return medidas;
	}

	public void setMedidas(List<Medida> medidas) {
		this.medidas = medidas;
	}

	
}
